#ifndef RNG_ABSTRACT_H
#define RNG_ABSTRACT_H

#include <QObject>
#include <QVector>

class RNG_Abstract : public QObject {
	Q_OBJECT
public:
	RNG_Abstract(QObject *parent = 0) : QObject(parent) { }
	virtual unsigned int getNumber(unsigned int min, unsigned int max) = 0;
	QVector<int> makeNumbersVector(int n, int min, int max);
	double testRandom(const QVector<int> &numbers) const;
};

extern RNG_Abstract *rng;

#endif
